import numpy as np
import cv2 as cv

# 生成一个512，512像素的画布
img = np.zeros((512, 512, 3), np.uint8)

# 以下函数的参数：
#   - img：用于设置图像
#   - color：用于设置颜色。是一个RGR值，将用元组传递，例如：（255,0,0）为蓝色。对于灰度图像，只需传递标量值。
#   - thickness：用于设置线条或圆形等的厚度。如果是- 1则在图案内生成闭合图案并填充颜色。这个参数的默认厚度为1。
#   - lineType：用于设置线条的类型，有8型连接，抗锯齿等。默认情况是8型连接。cv2.LINE_AA为抗锯齿，这样看起来会非常平滑。


# 第2、3个产生是线的起点和终点
cv.line(img, (384, 0), (511, 511), (0, 255, 0), 3)

cv.rectangle(img, (50, 50), (100, 100), (255, 0, 0), 3)

cv.circle(img, (150, 150), 10, (0, 0, 255), 3)

cv.imshow("1", img)
cv.waitKey(0)
cv.destroyAllWindows()
